#ifndef _TAN_CLASSOBJECT_H
#define _TAN_CLASSOBJECT_H

#include "tanobject.h"
#include "tan_list.h"

TANTHON_CORE_HANDLE_C_BEGIN

typedef struct tan_class_object 
{
	TanVar tan_type;
	TanObject* class_name;
	TANLIST(TanObject*[TanClassObject]) parent_class;
	TANLIST(TanObject* [TanFunctionObject]) functions;
} TanClassObject;

TAN_INTERFACE_FUNC(TanObject*) Tan_Class(TanObject* class_name, TANLIST(TanObject*) parent_class, TANLIST(TanObject*) functions);

TANTHON_CORE_HANDLE_C_END

#endif